package com.cmc.cloud.cmclink.doc.mapper;

import com.cmc.cloud.cmclink.doc.vo.sovo.sovslvoyvo.SoVslvoyApproveSpaceVO;
import com.cmc.cloud.cmclink.doc.entity.SoVslvoyDO;
import com.cmes.framework.mybatis.core.mapper.BaseMapperX;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;

/**
 * 订舱航次路径 Mapper
 *
 * @author 招商轮船-管理员
 */
@Mapper
public interface SoVslvoyMapper extends BaseMapperX<SoVslvoyDO> {
    /**
     * 查询第一liner航次路径
     * @param soIds soIds
     * @param transmode 运输方式
     * @return 路径信息
     */
    List<SoVslvoyDO> seleceFirstLinerBySoIds(@Param("soIds") List<Long> soIds, @Param("transmode") String transmode);

    /**
     * 查询满足自动批舱列表
     *
     * @param now 当前日期
     * @param bookingStatus 舱位状态
     * @param exImType EX
     * @param timeType 时间类型
     * @return 船名航次列表
     */
    List<SoVslvoyApproveSpaceVO> selectByAutoApproveSpace(@Param("now") LocalDate now,
        @Param("exImType") String exImType, @Param("timeType") String timeType,
        @Param("bookingStatus") String bookingStatus);
}
